/**
 * Created by home on 2019/9/28.
 */
layui.define(['element','laytpl','table'],function (exports) {
    var element = layui.element
        , laytpl = layui.laytpl
        , table = layui.table;

    /*tab切换*/
    var active = {
        //在这里给active绑定几项事件，后面可通过active调用这些事件
        tabChange: function(id){
            //切换到指定Tab项
            element.tabChange('demo', id); //切换到：用户管理
        }
    };

    /*便签切换数据重载*/
    $(function () {
       $("#unPassedArticle").on('click',function () {
           table.reload('test', {
               url: '/admin/examine/articleExamineList'
               ,where: {} //设定异步数据接口的额外参数
               //,height: 300
           });
       }) ;
        $('#passedArticle').on('click',function () {
            table.reload('passExamine', {
                url: '/admin/examine/articleExamineList/Yes'
                ,where: {} //设定异步数据接口的额外参数
                //,height: 300
            });
        })
    });

    /*csrf安全*/
    $(function () {
        var token = $("meta[name='_csrf']").attr("content");
        var header = $("meta[name='_csrf_header']").attr("content");
        $(document).ajaxSend(function(e, xhr, options) {
            xhr.setRequestHeader(header, token);
        });
    });


    /*监听行工具事件*/
    table.on('tool(test)', function(obj){ //注：tool 是工具条事件名，test 是 table 原始容器的属性 lay-filter="对应的值"
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        var tr = obj.tr; //获得当前行 tr 的 DOM 对象（如果有的话）

        if(layEvent === 'detail'){ //查看
            layer.open({
                type: 2
                , offset: 'auto' //具体配置参考：http://www.layui.com/doc/modules/layer.html#offset
                , id: 'detail'
                , title: '文章详情'
                , content: '/admin/examine/detail/'+data.id
                , area: ['800px', '500px']
                , btn: ['关闭']
                , shade: 0 //不显示遮罩
                , yes: function (index, layero) {
                    layer.close(index)
                },success: function () {
                    console.log(data.title);
                }
            });
            //do somehing
        } else if(layEvent === 'pass'){ //通过
            layer.confirm('确定通过吗？', function(index){
                obj.del(); //删除对应行（tr）的DOM结构，并更新缓存
                console.log(obj);
                layer.close(index);
                //向服务端发送删除指令
                $.post('/admin/examine/articleExaminePass/' + data.id, {}, function (res, stats) {
                    if (stats && stats === 'success') {
                        layer.msg("审核通过！")
                    } else {
                        layer.msg("审核失败！")
                    }
                })
            });
        } else if(layEvent === 'noPass'){ //编辑
            //do something

            //同步更新缓存对应的值
            obj.update({
                username: '123'
                ,title: 'xxx'
            });
        } else if(layEvent === 'LAYTABLE_TIPS'){
            layer.alert('Hi，头部工具栏扩展的右侧图标。');
        }
    });








    exports('pass', {});
});
